<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>支付提示</title>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta name="format-detection" content="telephone=no" />
<meta name="format-detection" content="email=no" />
<meta name="viewport"
	content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0" />
<style>
*, :before, :after {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form,
	fieldset, legend, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

fieldset, img {
	border: 0
}

li {
	list-style: none
}

caption, th {
	text-align: left
}

q:before, q:after {
	content: ""
}

input:password {
	ime-mode: disabled
}

:focus {
	outline: 0
}

html, body {
	-webkit-touch-callout: none;
	touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
	height: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 15px;
	font-weight: 300;
	font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
		sans-serif
}

a {
	text-decoration: none
}

body {
	background: #F4F4F8
}

.weixin-tip {
	display: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 15px;
	right: 20px;
	width: 265px;
	padding: 55px 0 0;
	text-align: left;
	background:
		url()
		no-repeat right top;
	background-size: 45px 68px
}

.weixin-tip-img {
	display: none;
	padding: 110px 0 0
}

.weixin-tip-img::after {
	display: block;
	margin: 15px auto;
	content: ' ';
	background-size: cover
}

.weixin-tip-img.iphone::after {
	width: 150px;
	height: 150px;
	background-image:
		url()
}

.weixin-tip-img.android::after {
	width: 173px;
	height: 240px;
	background-image:
		url()
}
</style>
</head>
<body>
	<div class="J-weixin-tip weixin-tip">
		<div class="weixin-tip-content">
			请在菜单中选择在浏览器中打开,<br /> 以完成支付
		</div>
	</div>
	<div class="J-weixin-tip-img weixin-tip-img"></div>

	<script type="text/javascript">
    (function () {
        var b = {};
        var a = {};
        a.PADCHAR = "=";
        a.ALPHA = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
        a.makeDOMException = function () {
            var f, d;
            try {
                return new DOMException(DOMException.INVALID_CHARACTER_ERR)
            } catch (d) {
                var c = new Error("DOM Exception 5");
                c.code = c.number = 5;
                c.name = c.description = "INVALID_CHARACTER_ERR";
                c.toString = function () {
                    return "Error: " + c.name + ": " + c.message
                };
                return c
            }
        };
        a.getbyte64 = function (e, d) {
            var c = a.ALPHA.indexOf(e.charAt(d));
            if (c === -1) {
                throw a.makeDOMException()
            }
            return c
        };
        a.decode = function (f) {
            f = "" + f;
            var j = a.getbyte64;
            var h, e, g;
            var d = f.length;
            if (d === 0) {
                return f
            }
            if (d % 4 !== 0) {
                throw a.makeDOMException()
            }
            h = 0;
            if (f.charAt(d - 1) === a.PADCHAR) {
                h = 1;
                if (f.charAt(d - 2) === a.PADCHAR) {
                    h = 2
                }
                d -= 4
            }
            var c = [];
            for (e = 0; e < d; e += 4) {
                g = (j(f, e) << 18) | (j(f, e + 1) << 12) | (j(f, e + 2) << 6) | j(f, e + 3);
                c.push(String.fromCharCode(g >> 16, (g >> 8) & 255, g & 255))
            }
            switch (h) {
                case 1:
                    g = (j(f, e) << 18) | (j(f, e + 1) << 12) | (j(f, e + 2) << 6);
                    c.push(String.fromCharCode(g >> 16, (g >> 8) & 255));
                    break;
                case 2:
                    g = (j(f, e) << 18) | (j(f, e + 1) << 12);
                    c.push(String.fromCharCode(g >> 16));
                    break
            }
            return c.join("")
        };
        a.getbyte = function (e, d) {
            var c = e.charCodeAt(d);
            if (c > 255) {
                throw a.makeDOMException()
            }
            return c
        };
        a.encode = function (f) {
            if (arguments.length !== 1) {
                throw new SyntaxError("Not enough arguments")
            }
            var g = a.PADCHAR;
            var h = a.ALPHA;
            var k = a.getbyte;
            var e, j;
            var c = [];
            f = "" + f;
            var d = f.length - f.length % 3;
            if (f.length === 0) {
                return f
            }
            for (e = 0; e < d; e += 3) {
                j = (k(f, e) << 16) | (k(f, e + 1) << 8) | k(f, e + 2);
                c.push(h.charAt(j >> 18));
                c.push(h.charAt((j >> 12) & 63));
                c.push(h.charAt((j >> 6) & 63));
                c.push(h.charAt(j & 63))
            }
            switch (f.length - d) {
                case 1:
                    j = k(f, e) << 16;
                    c.push(h.charAt(j >> 18) + h.charAt((j >> 12) & 63) + g + g);
                    break;
                case 2:
                    j = (k(f, e) << 16) | (k(f, e + 1) << 8);
                    c.push(h.charAt(j >> 18) + h.charAt((j >> 12) & 63) + h.charAt((j >> 6) & 63) + g);
                    break
            }
            return c.join("")
        };
        b.decode = function (c) {
            return a.decode(decodeURIComponent(c))
        };
        window._AP = b
    })();
</script>
	<script>
    if (location.hash.indexOf('error') != -1) {
        alert('参数错误，请检查');
    } else {
        var ua = navigator.userAgent.toLowerCase();
        var tip = document.querySelector(".weixin-tip");
        var tipImg = document.querySelector(".J-weixin-tip-img");
        if (ua.indexOf('micromessenger') != -1) {
            tip.style.display = 'block';
            tipImg.style.display = 'block';
            if (ua.indexOf('iphone') != -1 || ua.indexOf('ipad') != -1 || ua.indexOf('ipod') != -1) {
                tipImg.className = 'J-weixin-tip-img weixin-tip-img iphone'
            } else {
                tipImg.className = 'J-weixin-tip-img weixin-tip-img android'
            }
        } else {
            var getQueryString = function (url, name) {
                var reg = new RegExp("(^|\\?|&)" + name + "=([^&]*)(\\s|&|$)", "i");
                if (reg.test(url)) return RegExp.$2.replace(/\+/g, " ");
            };
            var param = getQueryString(location.href, 'goto') || '';
            // TODO 如果你自定义了这个中间页面的 URL，请修改下面这个变量为这个页面的实际 URL
            var CURRENT_PAGE_URL = 'pay.htm';
            location.href = param != '' ? _AP.decode(param) : (CURRENT_PAGE_URL + '#error');
        }
    }
</script>
</body>
</html>
